package pacote;

public class Contabilidade {

	private static final Contabilidade contabilidade = new Contabilidade();
	
	private static long acessos;
	private static long tempo; //em ms
	private static long acertosL1;
	private static long acertosL2;
	private static int tempoMP;
	private static int tempoL1;
	private static int tempoL2;
	
	public static void inicializarTempos(int tempomp, int tempol1, int tempol2){
		Contabilidade.tempoMP = tempomp;
		Contabilidade.tempoL1 = tempol1;
		Contabilidade.tempoL2 = tempol2;
		
	}
	
	public static void zerarTempos(){
		Contabilidade.acessos = 0;
		Contabilidade.tempo = 0;
		Contabilidade.acertosL1 = 0;
		Contabilidade.acertosL2 = 0;
	}
	
	public static long getAcessos() {
		return acessos;
	}
	public static void incrementarAcessos() {
		
		Contabilidade.acessos = Contabilidade.acessos + 1;
		//System.out.printf("\ntotal de acessos: %d", getAcessos());
	}
	public static long getTempo() {
		return tempo;
	}
	public static void incrementarTempo(long adicional) {
		Contabilidade.tempo = Contabilidade.tempo + adicional;
		//System.out.printf("\nTempo total: %d", getTempo());
	}
	public static long getAcertosL1() {
		return acertosL1;
	}
	public static void incrementarAcertosL1() {
		Contabilidade.acertosL1 = Contabilidade.acertosL1+1;
		//System.out.printf("\ntotal de acertos em L1: %d", getAcertosL1());
	}
	public static long getAcertosL2() {
		return acertosL2;
	}
	public static void incrementarAcertosL2() {
		Contabilidade.acertosL2 = Contabilidade.acertosL2+1;
		//System.out.printf("\ntotal de acertos em L2: %d", getAcertosL2());	
	}
	public static Contabilidade getContabilidade() {
		return contabilidade;
	}
	public static int getTempoMP() {
		return tempoMP;
	}
	public static int getTempoL1() {
		return tempoL1;
	}
	public static int getTempoL2() {
		return tempoL2;
	}
	
	
}
